package com.bsh.service;

import org.springframework.web.multipart.MultipartFile;

import com.alibaba.fastjson.JSONObject;
import com.bsh.api.Exception.ApiException;
import com.bsh.utils.ApiMessage;

public interface ApiUserService {

	
	/**
	 * 登录
	 * @param dto
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  login(JSONObject dto) throws ApiException;
	
	
	/**
	 * 注册
	 * @param dto
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  register(JSONObject dto) throws ApiException;
	
	
	/**
	 * 修改密码
	 * @param dto
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  changePassword(JSONObject dto) throws ApiException;
	
	
	/**
	 * 重置密码
	 * @param dto
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  resetPassword(JSONObject dto) throws ApiException;
	
	
	
	/**
	 * 申请成为商家
	 * @param dto
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  applyMerchant(JSONObject dto) throws ApiException;
	
	
	/**
	 * 个人中心
	 * @param dto
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  info(JSONObject dto) throws ApiException;
	
	
	/**
	 * 查询个人信息
	 * @param dto
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  getUserInfo(JSONObject dto) throws ApiException;
	
	
	/**
	 * 修改个人信息
	 * @param dto
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  changeUserInfo(JSONObject dto,MultipartFile headPic) throws ApiException;



	/**
	 * 实名认证
	 * @param dto
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  authNameIdentify(JSONObject dto) throws ApiException;


	/**
	 * 提交照片审核
	 * @param headPic
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  authPicIdentify(JSONObject dto) throws ApiException;
	
	
	/**
	 * 我的推荐商户列表
	 * @param dto
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  getMyRecMerchantList(JSONObject dto) throws ApiException;
	
	
	
	/**
	 * 我的推荐商户列表
	 * @param dto
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  getMyRecUserList(JSONObject dto) throws ApiException;
	
	
	/**
	 * 获取微信关注列表
	 * @param dto
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  getWxRecList(JSONObject dto) throws ApiException;
	
	
	
}
